package socrates.ws;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import org.json.JSONArray;
import org.json.JSONObject;

import socrates.dto.CursoDTO;
import socrates.ws.RestClient.RequestMethod;

public class WSCursos {
	RestClient con;
	
	public WSCursos(String url, int id){
		url += "?CodAlumno="+id;
		con = new RestClient(url);
	}
	
	public List obtenerCurso(){
		List lstCurso = new ArrayList();
		String response = "";
		try {
			con.Execute(RequestMethod.GET);
			response = con.getResponse();
			//JSONObject jsOb = new JSONObject(response);
			JSONArray jarray = new JSONArray(response);
			
			SimpleDateFormat formatoDelTexto = new SimpleDateFormat("yyyyMMddHHmm");

			for (int i = 0; i < jarray.length(); i++) {
				CursoDTO objCurso = new CursoDTO();
				JSONObject jObject = jarray.getJSONObject(i);
				objCurso.setCod_Alumno(jObject.getInt("CodAlumno"));
				objCurso.setCod_Curso(jObject.getInt("CodCurso"));
				objCurso.setNombre_Curso(jObject.getString("CursoNombre"));
				String fecha = jObject.getString("FechaUltAct");
				objCurso.setFecha_Curso(formatoDelTexto.parse(fecha));
				lstCurso.add(objCurso);
			}
			
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}	
		return lstCurso;
	}

}
